/**
* @file drv_dac.h
* @brief 对DAC一些参数进行宏定义，声明
* @version 1.0 
* @author YeGuanyong
* @date 2022年4月22日
*/
#ifndef __DRV_DAC_H
#define __DRV_DAC_H

#ifdef __cplusplus
extern "C" {
#endif

#include "mm32_device.h"
#include "hal_conf.h"

#define TIM_TRIG	0
#define SW_TRIG		1

#define DAC_CHANNEL_NUM 2
#define POINTNUM	32

/** @defgroup GPIO_paras_define 
  * @{
  */ 
#define DAC_PORT1		GPIOA
#define DAC_PIN1 		GPIO_Pin_4
#define DAC_CHARNNEL1	DAC_Channel_1

#define DAC_PORT2		GPIOA
#define DAC_PIN2 		GPIO_Pin_5
#define DAC_CHARNNEL2	DAC_Channel_2
/**
  * @}
  */ 

#define adc_gpio_clkopen() {	\
    RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOA, ENABLE);	\
};

/** 
  * @brief  对GPIO抽象化的结构体
  */
typedef struct dac_gpio
{
	uint16_t pin;	/*!< 管脚 */
	GPIO_TypeDef *gpio;	/*!< GPIOx，e.g：GPIOA */
}dac_gpio;


void module_dac_init(void);


#ifdef __cplusplus
}
#endif


#endif

